package edu.patrones.creacionales.fabricaArmas;

import edu.patrones.creacionales.estrategia.IEstrategiaArmas;
import edu.patrones.creacionales.estrategia.Probabilidad;
import edu.patrones.creacionales.ser.Ser;

public class ArmaVida implements IEstrategiaArmas {

	private TipoArma tipoArma;

	public ArmaVida(TipoArma tipoarma) {
		this.tipoArma = tipoarma;
	}

	@Override
	public void golpear(Ser contrincante) {
		Probabilidad.RESPUESTA resGolpe = Probabilidad
				.getProbabilidad(Probabilidad.TIPO.GOLPE);
		if (resGolpe.equals(Probabilidad.RESPUESTA.SI)) {
			Probabilidad.RESPUESTA resIntensidad = Probabilidad
					.getProbabilidad(Probabilidad.TIPO.INTENSIDAD);
			if (resIntensidad.equals(Probabilidad.RESPUESTA.BAJO)) {
				contrincante.recibirGolpe(5);
			} else if (resIntensidad.equals(Probabilidad.RESPUESTA.MEDIO)) {
				contrincante.recibirGolpe(10);
			} else if (resIntensidad.equals(Probabilidad.RESPUESTA.ALTO)) {
				contrincante.recibirGolpe(15);
			}
		}
	}
}
